using System;
using Synapse.Framework.IoC.Bind;

namespace Synapse.Framework.IoC
{
    public interface IContainer : IResolver, IDisposable
    {
        I Resolve<I>();
        IBinder Bind(Type type);
        IBinder<I> Bind<I>();
        void Initialize();
    }
}